// Package models 定义数据模型结构体
package models

import (
	"time"
)

// TaskLog 任务日志模型结构体
type TaskLog struct {
	// ID 任务日志唯一标识符
	ID uint64 `json:"id" gorm:"primaryKey;autoIncrement"`
	// TaskID 关联的任务ID
	TaskID uint64 `json:"task_id" gorm:"index"`
	// Content 日志内容
	Content string `json:"content"`
	// CreatedAt 创建时间
	CreatedAt time.Time `json:"created_at" gorm:"autoCreateTime"`
	// DeletedAt 软删除时间戳
	DeletedAt *time.Time `json:"-" gorm:"index"`
	// Task 关联的任务对象
	Task Task `json:"-" gorm:"foreignKey:TaskID"`
}

// TableName 指定TaskLog模型对应的数据库表名
// 返回值: string - 表名
func (TaskLog) TableName() string {
	return "task_logs"
}
